package requests

import (
	"app/common/params"

	"github.com/shopspring/decimal"
)

type TakeServiceReq struct {
	params.ParamsPagination
	Status    int    `json:"status"`    //工单状态，0-处理中，1-处理完成
	Qtype     []int  `json:"qtype"`     //工单类型，售后（1-下单价，2-规格，3-关键词，4-评价问题，5-退款问题，6-其他问题 ）评价（ 7评价处理）
	StartTime string `json:"startTime"` //开始时间
	EndTime   string `json:"endTime"`   //结束时间
}

type ServiceAddRequest struct {
	TaskId       int64  `json:"taskid" validate:"required" label:"任务ID"` //售后的任务id信息
	PlanId       int64  `json:"planId" `                                 //任务组编号即任务单号
	Qtype        int    `json:"qtype"`                                   //工单类型，1-下单价，2-规格，3-关键词，4-评价问题，5-退款问题，6-其他问题  7评价处理
	Qdesc        string `json:"qdesc" `                                  //工单描述
	Buyeraddress string `json:"buyeraddress" `                           //收件人信息
	FpYw         int    `json:"fpYw" `                                   //是否派是给业务员处理，0-否，1-是
	HandleId     int    `json:"handle_id" `                              //处理人id
	Serverimg    string `json:"serverimg" `                              //附件
	Comment      string `json:"comment" `                                //评价
	CommentImg   string `json:"commentImg" `                             //评价截图
}

type ServiceListRequest struct {
	params.ParamsPagination
	Status    int    `json:"status"`    //工单状态，0-处理中，1-处理完成
	StartTime string `json:"startTime"` //开始时间
	EndTime   string `json:"endTime"`   //结束时间
	Qtype     []int  `json:"qtype"`     //工单类型，1-下单价，2-规格，3-关键词，4-评价问题，5-退款问题，6-其他问题  7评价处理
}

type TalkReq struct {
	Desc       string `json:"desc"`
	Service_id int64  `json:"serviceId"` //售后id
	Last_id    int64  `json:"lastId"`    //上个对话id
	Shop_name  string `json:"shopName"`  //商家名称或者后台名称
	User_id    int64  `json:"userId"`    //用户id
}

type TalkDetailReq struct {
	Id int64 `json:"id"`
}

type DoServiceRequest struct {
	Comment    string `json:"comment"`    //评论
	Service_id int64  `json:"serviceId"`  //售后id
	CommentImg string `json:"commentImg"` //评论截图
}

type ServiceMoneyRequest struct {
	ServiceId int64           `json:"serviceId"` //id
	Money     decimal.Decimal `json:"money"`
}
